/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modelo;

import java.sql.SQLException;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import principal.Conectar;


public class m_producto extends Conectar{
    String codigoProducto,nombreProducto,codigoCategoria;
    float precioProducto;

    public String getCodigoCategoria() {
        return codigoCategoria;
    }

    public void setCodigoCategoria(String codigoCategoria) {
        this.codigoCategoria = codigoCategoria;
    }

    public String getCodigoProducto() {
        return codigoProducto;
    }

    public void setCodigoProducto(String codigoProducto) {
        this.codigoProducto = codigoProducto;
    }

    public String getNombreProducto() {
        return nombreProducto;
    }

    public void setNombreProducto(String nombreProducto) {
        this.nombreProducto = nombreProducto;
    }

    public float getPrecioProducto() {
        return precioProducto;
    }

    public void setPrecioProducto(float precioProducto) {
        this.precioProducto = precioProducto;
    }
    
      public boolean registrar(String NombreProducto, String codigoCategoria,String PrecioProducto, Vector<m_ingrediente> consulta_ingrediente)
    {
            String sqlcodigo = "SELECT COUNT(DISTINCT codigoproducto) FROM tproducto";
            int codigoproducto=autogenerar(sqlcodigo);
            String sql = " insert into tproducto (codigoProducto,nombreproducto,codigoCategoria,precioproducto) values ('"+codigoproducto+"','"+NombreProducto+"','"+codigoCategoria+"',"+PrecioProducto+")";
            consultarSQL(sql);
            for (int i = 0; i < consulta_ingrediente.size(); i++) {
                String sqlcodigo2 = "SELECT COUNT(DISTINCT codigo_r1) FROM tIngredientes_Producto";
                int codigo_r1=autogenerar(sqlcodigo2);
                String sql2 = " insert into tIngredientes_Producto(codigo_r1,cantidad_r1,codigoIngrediente,codigoProducto) values ('"+codigo_r1+"',"+consulta_ingrediente.get(i).getCantidad()+",'"+consulta_ingrediente.get(i).getCodigo()+"',"+codigoproducto+")";
                consultarSQL(sql2);
            }

            return true;
    }

    public Vector<m_producto> consultarBD(){
    Vector<m_producto> consulta_productos = new Vector<m_producto>();
    String sql="select * from tproducto";
    consultarSQL(sql);
    try{
        while (rs.next()){
            m_producto  mproducto = new m_producto();
            mproducto.setCodigoProducto(rs.getString("codigoProducto"));
            mproducto.setNombreProducto(rs.getString("nombreProducto"));
            mproducto.setCodigoCategoria(rs.getString("codigoCategoria"));
            mproducto.setPrecioProducto(rs.getFloat("precioproducto"));
            consulta_productos.add(mproducto);
         }
    } catch (SQLException ex) {
        Logger.getLogger(m_producto.class.getName()).log(Level.SEVERE, null, ex);
    }
    return consulta_productos;
  }

}
